using System.Collections.Generic;

namespace Kayac.Statistics
{
	public class Distribution : IDistribution, IFunction
	{
		private IFunction func;

		private List<CdfEntry> cdf;

		private double xMin;

		private double xMax;

		public double RangeMin => 0.0;

		public double RangeMax => 0.0;

		public double NonZeroHintX => 0.0;

		public bool DomainPositive => false;

		public Distribution(IFunction func, int domainEstimateIteration, double epsilon, int minIntegrationIteration, int maxIntegrationIteration)
		{
		}

		public double Sample(Rand64 random)
		{
			return 0.0;
		}

		public double Evaluate(double x)
		{
			return 0.0;
		}

		private static int FindFirstGreaterEqual(IReadOnlyList<CdfEntry> array, double value)
		{
			return 0;
		}

		private double InvFunc(double y)
		{
			return 0.0;
		}
	}
}
